const Koa = require('koa') // 类似express
const serve = require('koa-static') // 解析静态资源
// 处理history路由刷新404中间件
const { historyApiFallback } = require('koa2-connect-history-api-fallback')
// 配置代理服务器解决404
const proxy = require('koa2-proxy-middleware')

// 服务器初始化
const app = new Koa()


app.use(proxy({
  targets: {
    // (.*) means anything
    '/prod-api/(.*)': {
      target: 'http://www.itcbc.com:3000', //后端服务器地址
      changeOrigin: true,
      pathRewrite: {
        // 重新地址=》/prod-api替换成 /api
        '/prod-api': "/api"
      }
    }
  }
}))

// 这句话 的意思是除接口之外所有的请求都发送给了 index.html
app.use(historyApiFallback({
  whiteList: ['/prod-api'] // 这里的whiteList是 白名单的意思
}))


app.use(serve(__dirname + "/public")) //将public作为对外静态资源访问目录
app.listen(3333, () => {
  console.log(`人资项目启动成功：http://localhost:3333`)
})